package com.bt.lms.dao.servise;

import com.bt.lms.entity.Major;
import com.bt.lms.entity.page.Page;
import com.bt.lms.dao.entity.RlMajorStudyCenPo;
import java.util.List;

/**
 * 专业dao
 * @author 徐大永
 */
public interface MajorDao {

    /**
     * 插入专业信息
     * @param sql 要执行的sql
     * @param major 专业信息
     * @return 影响行数
     */
    int insert(String sql, Major major);

    /**
     * 批量插入
     * @param sql 要执行的sql
     * @param majorIds 专业id集
     * @param stuCenId 学习中心id
     * @return 插入个数
     */
    int insertRls(String sql, List<Long> majorIds, Long stuCenId);

    /**
     * 查询（专业详情）
     * @param sql 要执行的sql
     * @param id 专业id
     * @return 专业
     */
    Major select(String sql, Long id);

    /**
     * 编辑专业
     * @param sql 要执行的sql
     * @param major 专业信息
     * @return 影响行数
     */
    int update(String sql, Major major);

    /**
     * 删除专业
     * @param sql 要执行的sql
     * @param id 专业id
     */
    int update(String sql, Long id);

    /**
     * 设置专业
     * @param sql 要执行的sql
     * @param rlMajorStudyCenPo 学习中心和专业关系PO
     * @return 影响行数
     */
    int insert(String sql, RlMajorStudyCenPo rlMajorStudyCenPo);

    /**
     * 查询专业（分页查询）
     */
    void query(String majorSql, Page<Major> page, List<Major> majors, String majorSumSql);


}
